﻿var current_op_type;

$(function(){
    //初始化表格数据
    dataTable = $('#dg').datagrid({
        fit: true,
        striped: true,
        rownumbers: true,
        singleSelect: true,
        pagination: true,
        url: _global_web_app_path+'/system/merchandise_info/page',
        method: 'get',
        toolbar: '#tb',
        border: false,
        columns:  [[
                    { field: 'typeCode', title: '商品分类编码', hidden: true },
                    { field: 'saleStatusId', title: '商品促销状态编码', hidden: true },
                    { field: 'unitId', title: '商品包装类型分类编码', hidden: true },
                    { field: 'typeName', title: '商品分类名称', width: 80,sortable: true},
                    { field: 'saleStatusName', title: '促销分类', width: 80,sortable: true},
                    { field: 'unitName', title: '包装类型', width: 80,sortable: true},
                    { field: 'merchandiseCode', title: '商品编码', width: 80, sortable: true },
                    { field: 'merchandiseName', title: '商品名称', width: 80, sortable: true },
                    { field: 'merchandiseAb', title: '助记码', width: 80, sortable: true }, 
                    { field: 'price', title: '零售价', width: 80, sortable: true },
                    { field: 'spec', title: '规格', width: 80, sortable: true },
                    { field: 'descInfo', title: '描述', width: 80 },
                    { field: 'picPath', title: '商品图片路径', width: 180},
                    { field: 'viewCount', title: '展示次数', width: 150, sortable: true },
                    { field: 'memo', title: '备注', width: 100}
                    ]]
    });
    
    //创建Map
	var sort_field_map = new Map();
	//为map添加值；key:对应filed="userName"中的字段名；value:对应数据库的字段
	sort_field_map['typeName']='type_code';
	sort_field_map['saleStatusName']='sale_status_id';
	sort_field_map['unitName']='unit_id';
	sort_field_map['merchandiseCode']='merchandise_code';
	sort_field_map['merchandiseName']='merchandise_name';
	sort_field_map['merchandiseAb']='merchandise_ab';
	
	$('#dg').datagrid({
		onBeforeLoad:function(param){
			onSortColumn(param,sort_field_map);
		}
	});    
	
    //设置分页控件 
    var p = $('#dg').datagrid('getPager'); 
    $(p).pagination({ 
        pageSize: 10,//每页显示的记录条数，默认为10 
        pageList: [5,10,15],//可以设置每页记录条数的列表 
        beforePageText: '第',//页数文本框前显示的汉字 
        afterPageText: '页    共 {pages} 页', 
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录', 
    });      
    
    $("#typeCode").combobox({
    	url:_global_web_app_path+"/system/merchandise_info/get_type",
    	valueField:'id',
    	textField:'text'
    	});
    
    $("#saleStatusId").combobox({
    	url:_global_web_app_path+"/system/merchandise_info/get_sale_status",
    	valueField:'id',
    	textField:'text'
    	});
    
    $("#unitId").combobox({
    	url:_global_web_app_path+"/system/merchandise_info/get_unit_type",
    	valueField:'id',
    	textField:'text'
    	});    
    
    $('#btn_add').click(function(){add_new_data()});
    
    $('#btn_edit').click(function(){edit_data()});

    $('#btn_delete').click(function(){delete_data()});
    
    $('#btn_query').click(function(){query_data()});
    
   var dialogObj = $('#dd').dialog({
        closed: true,
        cache: false,
        modal: true,
        buttons: [{
            text: '保存',
            iconCls: 'icon-ok',
            handler:function(){
            	var postData =$("#edit_form").serialize();
                    //ajax调用
                    $.ajax({
                        type: "post",
                        dataType: "json",
                        url:  (current_op_type=='add')?_global_web_app_path+"/system/merchandise_info/create":_global_web_app_path+"/system/merchandise_info/edit",
                        data: postData,
                        error: function (e) {
                            $.messager.alert('错误', e.responseText, 'error');
                        },
                        success: function (data) {
                            $.messager.alert('提示', data.msg);
                            dialogObj.dialog('close');
                            $('#dg').datagrid("reload");
                        }
                    });
            	
            }
        }, {
            text: '取消',
            iconCls: 'icon-cancel',
            handler: function () {
                $('#dd').dialog('close');
            }
        }]
    });

});

function add_new_data(){
	current_op_type='add';
	$('#dd').dialog('open');
}

function edit_data(){
	current_op_type='edit';
	 var selected_row = $('#dg').datagrid('getSelected');
	 if (!selected_row) {
	        $.messager.alert('提示', '请选择需要编辑的数据信息', 'error');
	        return;
	}
	$('#edit_form').form('load',selected_row);
	$('#dd').dialog('open');
}


function format_data_status(val,row){
	if (true==val){
		return "启用";
	}else{
		return "停用";
	}
}

function delete_data(){
	 var selected_row = $('#dg').datagrid('getSelected');
	 if (!selected_row) {
	        $.messager.alert('提示', '请选择需要删除的数据信息', 'error');
	        return;
	}
    //删除之前给出确认提示
	$.messager.confirm('提示','真的要删除当前选中的数据吗?',function(r){
	   if (r){
			 //ajax调用
		     $.ajax({
		         type: "post",
		         dataType: "json",
		         url:  _global_web_app_path+"/system/merchandise_info/delete",
		         data: {typeCode:selected_row.typeCode},
		         error: function (e) {
		             $.messager.alert('错误', e.responseText, 'error');
		         },
		         success: function (data) {
		             $.messager.alert('提示', data.msg);
		             $('#dg').datagrid("reload");
		         }
		     });	 
	    }
	});
	 
}

function query_data(){
	var query_data_param={
			typeCode: $('#query_type_code').val(),
	    	typeName: $('#query_type_name').val()			
	};
	
	$('#dg').datagrid('reload', query_data_param);
}